package day06;


import java.sql.SQLOutput;
import java.util.Arrays;

public class ArrayDemo06 {
    public static void main(String[] args) {
        // jdk  系统开发类库
       int[] a = new int[10];
       // 1 Arrays.toString(object[]) 将数组以字符串形式输出
       System.out.println(Arrays.toString(a));
       // Arrays 是数组的一个工具类。里面提供了很多的方法可以直接使用
        // 里面提供的方式是静态的方法。
        // 2. fill(int[] a, int b) 将b这个数字，填充到给的数组a中每个位置
        Arrays.fill(a, 10);
        System.out.println(Arrays.toString(a));
        //3. 重载 fill(int[] a,int f,int e,int b)
        // 将b的值，填充到数组a中的f到e位置，但是不包含e位置
        Arrays.fill(a,1,4,8);
        System.out.println(Arrays.toString(a));
        // 4. 数组的排序
        for (int i = 0; i < a.length; i++) {
            a[i] = (int)(Math.random()*100);
        }
        System.out.println("随机产生的数组"+Arrays.toString(a));
        // Arrays.sort(int[] a); 对数组a进行从小到大的排序
        Arrays.sort(a);
        System.out.println("排序后的数组顺序"+Arrays.toString(a));
        // 5. 数组的复制,数组的扩容和缩减 ，Arrays.copyOf(int[] a,length b)
        // 将数组复制长度b，b大于a数组的长度，0补充，b小于a的长度，那就是直接复制b个
        // 复制结束会产生一个新的数组，原数组是没有影响的，
       int[] arrNew= Arrays.copyOf(a,13);
        System.out.println("复制的数组长度13个："+Arrays.toString(arrNew));
        int[] arrNew2=Arrays.copyOf(a,4);
        System.out.println("复制的数组长度是4 ："+Arrays.toString(arrNew2));


    }
}
